'''
Created on 24/05/2012

@author: Juan Ignacio Yegro
'''
from cartas.Carta import Carta

class Mazo(object):
    '''
    
    '''


    def __init__(self):
        '''
        Constructor
        '''
        self.cartas = []        
        '''Inicializo del 10 al 12'''
        self.inicializarCartas([10,11,12], [1,2,3,4], lambda x: x - 5, lambda y : y*0)
        '''Inicializo del 2 al 3'''
        self.inicializarCartas([2,3], [1,2,3,4], lambda x: x + 7, lambda y : y)
        '''Inicializo del 4 al 6'''
        self.inicializarCartas([4,5,6], [1,2,3,4], lambda x: x - 3, lambda y : y)
        '''Inicializo del 10 al 12'''
        self.inicializarCartas([7], [2], lambda x: 4, lambda y : 7)
        '''Inicializo del 10 al 12'''
        self.inicializarCartas([7], [3], lambda x: 4, lambda y: 7)
        '''Inicializo del 10 al 12'''
        self.inicializarCartas([7], [1], lambda x: 11, lambda y : 7)
        '''Inicializo del 10 al 12'''
        self.inicializarCartas([7], [4], lambda x: 12, lambda y: 7)
        '''Inicializo del 10 al 12'''
        self.inicializarCartas([1], [1, 2], lambda x: 8, lambda y : 1)
        '''Inicializo del 10 al 12'''
        self.inicializarCartas([1], [3], lambda x: 13, lambda y : 1)
        '''Inicializo del 10 al 12'''
        self.inicializarCartas([1], [4], lambda x: 14, lambda y: 1)
        
        
        
        
        
        
        
        
        
        
    def inicializarCartas(self, numeros, palos, funcionTruco, valorEnvido):
        for i in numeros:
            for x in palos:
                self.cartas.append(Carta(i, x, funcionTruco(i), valorEnvido(i)))
            
                
                